package com.xunyin.modules.mainpart.domain;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xunyin.domain.BaseDomain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Author xunyinyunshang  <3594419785@qq.com>
 * @date 2022-09-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_main_part")
public class TMainPart extends BaseDomain {

    /**
     * 主体ID
     */
    @TableId
    @ApiModelProperty(value = "主体ID")
    private Integer id;

    /**
     * 商户号（预留）
     */
    private String businessId;

    /**
     * 主体名称
     */
    private String mainName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 省id
     */
    private String provinceCode;

    /**
     * 市id
     */
    private String cityCode;

    /**
     * 县id
     */
    private String countyCode;


    /**
     * 删除日期
     */
    private Date deleteTime;

    /**
     * 创建用户ID
     */
    private Integer createUserId;

    /**
     * 更新用户ID
     */
    private Integer updateUserId;

    /**
     * 状态
     */
    private Short status;

    /**
     * 小程序APPID
     */
    private String appId;

    /**
     * 小程序Key
     */
    private String appKey;

    public void copy(TMainPart source) {
        BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true));
    }
}
